<?php namespace Admin\Controller; 

use Hdphp\Controller\Controller;
//类型管理控制器
class CateController extends CommonController{

	private $model;
	public function __init(){
		parent::__init();
		$this->model=new \Common\Model\Cate;
	    
	}
    public function index(){
    	//获得分类
    	$data=$this->model->leftjoin('Type','tid','=','type_tid')->get();
		//分配页面
		$data=Data::tree($data,'cname');
		View::with('data',$data);
        View::make();
    }
	public function add(){
		//如果用户添加
		if(IS_POST){
			if(!$this->model->store()) View::error($this->model->getError());
			View::success('添加成功！',U('index'));
		}
		//获得类型
		$tmodel=new \Common\Model\Type;
		$type=$tmodel->get();
		//分配页面
		View::with('type',$type);
	    View::make();
	}
	//添加子类
	public function addson(){
	    if(IS_POST){
			if(!$this->model->store()) View::error($this->model->getError());
			View::success('添加成功！',U('index'));
		}
		
		//获得类型
		$tmodel=new \Common\Model\Type;
		$type=$tmodel->get();
		//分配页面
		View::with('type',$type);
		View::make();
	}
	
	//删除
	public function del(){
	   //获得要删除的元素
	   $cid=Q('get.cid','','intval');
	   //执行删除
	   $this->model->where('cid='.$cid)->delete();
	   //成功提示
	   View::success('删除成功！',U('index'));
	}
	//编辑
	public function edit(){
	    if(IS_POST){
			if(!$this->model->edit()) View::error($this->model->getError());
			View::success('修改成功！',U('index'));
		}
		
		//获得旧数据
		$cid=Q('get.cid','','intval');
		$oldData=$this->model->where('cid='.$cid)->find();
		//分配到页面
		View::with('oldData',$oldData);
		
		//获得除自已和自己的子集
		$cateData=$this->model->getNoMy($cid);
		View::with('cateData',$cateData);
		
		//获得类型
		$tmodel=new \Common\Model\Type;
		$type=$tmodel->get();
		//分配页面
		View::with('type',$type);
		View::make();
	}
}
